package com.glacier.yuyuan.gen.webapp.service;

import com.glacier.common.core.service.BaseService;
import com.glacier.yuyuan.gen.webapp.domain.GenTableInfo;

/**
 * date 2023-01-31 16:27
 * 表信息 业务层
 *
 * @author glacier
 * @version 1.0
 */
public interface GenTableInfoService extends BaseService<GenTableInfo> {

    /**
     * 获取表字段信息
     *
     * @param sourceId
     * @param tableName
     * @return
     */
    GenTableInfo getGenTableInfo(String sourceId, String tableName);

    /**
     * 保存并生成代码
     *
     * @param genTableInfo
     * @return
     */
    int saveAndGenCode(GenTableInfo genTableInfo);

    /**
     * 代码生成
     *
     * @param genTableInfo
     */
    void genCode(GenTableInfo genTableInfo);
}
